package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 隐匿车分析服务
 */
public interface DubboAnalyzeHideService {

	/**
	 * 对隐匿车进行分析并获取结果
	 * 
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param poIntegers 区域，以数组表示的卡口点位集合
	 * @param startDay 分析起始日期
	 * @param endDay 分析截止日期
	 * @param duration 分析时长（天）
	 * @param page 分页
	 * @return Page &lt; HideVehicleDto &gt; ：包含隐匿车信息 的分页集合
	 */
	public ResultPojo analyzeHideVehicle(String token, String licenseType, String licenseNum, List<String> poIntegers, Date startDay, Date endDay, Integer duration,  Page page);


	/**
	 * 导出隐匿车分析结果
	 * 
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param poIntegers 区域，以数组表示的卡口点位集合
	 * @param startDay 分析起始日期
	 * @param endDay 分析截止日期
	 * @param duration 分析时长（天）
	 * @return List &lt; HideVehicleDto &gt; ：包含隐匿车信息 的集合
	 */
	public ResultPojo expHideVehicle(String token, String licenseType, String licenseNum, List<String> poIntegers, Date startDay, Date endDay, Integer duration);
}
